﻿
var common = {};
common.utils = {
    /*把json datetime转为指定格式*/
    parseJsonDateTime : function (dt) {
        return Date.parse(eval(dt.replace(/\//g, ''))).toString('yyyy-MM-dd HH:mm:ss');
    },
    //复制对象
    cloneObj: function (myObj) {
        if (typeof (myObj) != 'object') return myObj;
        if (myObj == null) return myObj;
        var myNewObj;
        if ($.type(myObj) == 'array') {
            myNewObj = [];
        } else {
            myNewObj = new Object();
        }
        for (var i in myObj) {
            myNewObj[i] = this.cloneObj(myObj[i]);
        }
        return myNewObj;
    },
	sleep: function (milliSeconds) {
		var startTime = new Date().getTime();
		while (new Date().getTime() < startTime + milliSeconds);
	}	
}

var App = function () {
    //点击下拉菜单部分不会隐藏
    var handleDropdowns = function () {
        $('body').on('click', '.dropdown-menu.hold-on-click', function (e) {
            e.stopPropagation();
        });
    }


    // handles portlet action bar functionality(refresh, configure, toggle, remove)
    var handlePanelTools = function () {
        jQuery('body').on('click', '.panel-tool .tools a.fa-times', function (e) {
            e.preventDefault();
            var removable = jQuery(this).parents(".panel-tool");
            if (removable.next().hasClass('panel-tool') || removable.prev().hasClass('panel-tool')) {
                jQuery(this).parents(".panel-tool").remove();
            } else {
                jQuery(this).parents(".panel-tool").parent().remove();
            }
        });

        jQuery('body').on('click', '.panel-tool .tools a.fa-chevron-down, .panel-tool .tools a.fa-chevron-up', function (e) {
            e.preventDefault();
            var el = jQuery(this).closest(".panel-tool").children(".panel-body");
            if (jQuery(this).hasClass("fa-chevron-down")) {
                jQuery(this).removeClass("fa-chevron-down").addClass("fa-chevron-up");
                el.slideUp(200);
            } else {
                jQuery(this).removeClass("fa-chevron-up").addClass("fa-chevron-down");
                el.slideDown(200);
            }
        });
    }

    return {
        init: function () {
            handleDropdowns();
            handlePanelTools();
        }
    }

}();
